//package com.example.hellogooglemaps;
//
//import java.util.ArrayList;
//
//import android.os.Bundle;
//import android.support.v4.app.FragmentActivity;
//import android.widget.Toast;
//
//import com.google.android.gms.maps.CameraUpdateFactory;
//import com.google.android.gms.maps.GoogleMap;
//import com.google.android.gms.maps.GoogleMap.OnCameraChangeListener;
//import com.google.android.gms.maps.SupportMapFragment;
//import com.google.android.gms.maps.model.CameraPosition;
//import com.google.android.gms.maps.model.LatLng;
//import com.google.android.gms.maps.model.LatLngBounds;
//import com.google.android.gms.maps.model.Marker;
//import com.google.android.gms.maps.model.Polyline;
//
//public class MyMapActivity extends FragmentActivity {
//
//	GoogleMap map;
//	Polyline line;
//	Marker melbourne;
//	private ArrayList<LatLng> points;
//
//	//	private boolean traffic_mode = false;
//	//	private boolean hybrid_mode = false;
//
//
//
//	//	private static final LatLng GOLDEN_GATE_BRIDGE = 
//	//			new LatLng(37.828891,-122.485884);
//	//
//	//	private static final LatLng APPLE = 
//	//			new LatLng(37.3325004578, -122.03099823);
//
//	@Override
//	protected void onCreate(Bundle savedInstanceState) {
//		super.onCreate(savedInstanceState);
//
//
//		setContentView(R.layout.google_map);
//
//		map = ((SupportMapFragment) getSupportFragmentManager()
//				.findFragmentById(R.id.map)).getMap();
//		if (map == null) {
//			Toast.makeText(this, "Google Maps not available", 
//					Toast.LENGTH_LONG).show();
//			finish();
//		}
//
//
//		map.setMyLocationEnabled(true);
//		this.fixZoom();
//
//		//		Track route = (Track)getIntent().getSerializableExtra("route"); 
//		//		
//		////		Lesson lesson = (Lesson)getIntent().getSerializableExtra("lesson");
//		//
//		//		this.points = route.getLatLngPoints();
//		//		if( null != points)
//		//		{
//		//			if(!points.isEmpty())
//		//			{
//		//				PolylineOptions op = new PolylineOptions();
//		//				op.addAll(points).width(5).color(Color.RED);
//		//				line = map.addPolyline(op);
//		//
//		//				melbourne = map.addMarker(new MarkerOptions()
//		//				.position(points.get(0))
//		//				.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
//		//
//		//				this.fixZoom();
//		//			}
//		//		}
//	}
//
//	private void fixZoom() {
//
//		final LatLngBounds.Builder bc = new LatLngBounds.Builder();
//
//		for (LatLng item : points) {
//			bc.include(item);
//		}
//
//		map.setOnCameraChangeListener(new OnCameraChangeListener() {
//			@Override
//			public void onCameraChange(CameraPosition arg0) {
//				map.moveCamera(CameraUpdateFactory.newLatLngBounds(bc.build(), 200));
//				map.setOnCameraChangeListener(null);
//			}
//		});
//	}
//
//
//	//	@Override
//	//	public boolean onCreateOptionsMenu(Menu menu) {
//	//		// Inflate the menu; this adds items to the action bar if it is 
//	//		// present.
//	//		getMenuInflater().inflate(R.menu.map, menu);
//	//		return true;
//	//	}
//
//
//
//	//	@Override
//	//	public boolean onOptionsItemSelected(MenuItem item) {
//	//
//	//		switch (item.getItemId()) {
//	//
//	//		case R.id.menu_sethybrid:
//	//			if(!hybrid_mode)
//	//			{
//	//				this.hybrid_mode = true;
//	//				map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
//	//			}
//	//			else
//	//			{
//	//				this.hybrid_mode = false;
//	//				map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
//	//			}
//	//			break;
//	//
//	//		case R.id.menu_showtraffic:
//	//			map.setTrafficEnabled(!traffic_mode);
//	//			this.traffic_mode = !traffic_mode;
//	//			break;
//	//		case android.R.id.home: {
//	//			onBackPressed();
//	//			break;
//	//		}
//	//
//	//
//	//		}
//	//		return true;
//	//	}
//}